<?php

class TrMDokterJdwController extends Controller
{
    /**
     * @var string the default layout for the views. Defaults to '//layouts/column2', meaning
     * using two-column layout. See 'protected/views/layouts/column2.php'.
     */
    public $layout='//layouts/column2';

    /**
     * @return array action filters
     */
    public function filters()
    {
        return array(
            'accessControl', // perform access control for CRUD operations
            'postOnly + delete', // we only allow deletion via POST request
        );
    }

    /**
     * Specifies the access control rules.
     * This method is used by the 'accessControl' filter.
     * @return array access control rules
     */
    public function accessRules()
    {
        return array(
            array('allow',  // allow all users to perform 'index' and 'view' actions
                'actions'=>array('index','view'),
                'users'=>array('*'),
            ),
            array('allow', // allow authenticated user to perform 'create' and 'update' actions
                'actions'=>array('create','update'),
                'users'=>array('@'),
            ),
            array('allow', // allow admin user to perform 'admin' and 'delete' actions
                'actions'=>array('admin','delete','addJdw','create'),
                'users'=>array('*','admin'),
            ),
            array('deny',  // deny all users
                'users'=>array('*'),
            ),

        );

	}

    /**
     * Displays a particular model.
     * @param integer $id the ID of the model to be displayed
     */
    public function actionView($id)
    {
        $this->render('view',array(
            'model'=>$this->loadModel($id),
        ));
    }

    /**
     * Creates a new model.
     * If creation is successful, the browser will be redirected to the 'view' page.
     */
    public function actionCreate()
    {
        $model=new TrMDokterJdw;

        // Uncomment the following line if AJAX validation is needed
        // $this->performAjaxValidation($model);

        //if(isset($_POST['TrMDokterJdw']))
        //{
        //$dataTrMDokterJdw['id'] = 999;
        $dataTrMDokterJdw['dokter_id'] = $_POST['HdnIdDokter'];
        //$dataTrMDokterJdw['layanan_id'] = $_POST['HdnIdLayanan'];
        $dataTrMDokterJdw['layanan_id'] = $_POST['TrMDokter']['id'];
        $dataTrMDokterJdw['hari'] = $_POST['ddlHari'];
        $dataTrMDokterJdw['start'] = $_POST['timeStart'];
        $dataTrMDokterJdw['end'] = $_POST['timeEnd'];
        $dataTrMDokterJdw['status'] = 1;
        $dataTrMDokterJdw['ket'] = '';
        $dataTrMDokterJdw['order'] = '';
        $model->attributes=$dataTrMDokterJdw;
        //echo '<pre>'; var_dump($model->attributes); echo '</pre>'; die;
        if($model->save()) {
            echo 'berhasil simpan';
        }else {
            print_r($model->getErrors());


        }

    }

    /**
     * Updates a particular model.
     * If update is successful, the browser will be redirected to the 'view' page.
     * @param integer $id the ID of the model to be updated
     */
    public function actionUpdate($id)
    {
        $model=$this->loadModel($id);

        // Uncomment the following line if AJAX validation is needed
        // $this->performAjaxValidation($model);

        if(isset($_POST['TrMDokterJdw']))
        {
            $model->attributes=$_POST['TrMDokterJdw'];
            if($model->save())
                $this->redirect(array('view','id'=>$model->id));
        }

        $this->render('update',array(
            'model'=>$model,
        ));
    }

    /**
     * Deletes a particular model.
     * If deletion is successful, the browser will be redirected to the 'admin' page.
     * @param integer $id the ID of the model to be deleted
     */
    public function actionDelete($id)
    {
        $this->loadModel($id)->delete();

        // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
        if(!isset($_GET['ajax']))
            $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
    }

    /**
     * Lists all models.
     */
    public function actionIndex()
    {
        $dataProvider=new CActiveDataProvider('TrMDokterJdw');
        $this->render('index',array(
            'dataProvider'=>$dataProvider,
        ));
    }

    public function actionaddJdw()
    {
        //var_dump($_POST);

        $model=$this->loadModel($id);

        $TrMDokterJdw = new TrMDokterJdw();
        $dataTrMDokterJdw = array();
        $dataTrMDokterJdw['dokter_id'] = $_POST['HdnIdDokter'];
        $dataTrMDokterJdw['layanan_id'] = $_POST['HdnIdLayanan'];
        $dataTrMDokterJdw['hari'] = $_POST['ddlHari'];
        $dataTrMDokterJdw['start'] = $_POST['timeStart'];
        $dataTrMDokterJdw['end'] = $_POST['timeEnd'];
        $dataTrMDokterJdw['status'] = 1;
        $dataTrMDokterJdw['ket'] = '';
        $dataTrMDokterJdw['order'] = '';
        $TrMDokterJdw->attributes = $dataTrMDokterJdw;
        $TrMDokterJdw->save();
    }

    /**
     * Manages all models.
     */
    public function actionAdmin()
    {
        $model=new TrMDokterJdw('search');
        $model->unsetAttributes();  // clear any default values
        if(isset($_GET['TrMDokterJdw']))
            $model->attributes=$_GET['TrMDokterJdw'];

        $this->render('admin',array(
            'model'=>$model,
        ));
    }

    /**
     * Returns the data model based on the primary key given in the GET variable.
     * If the data model is not found, an HTTP exception will be raised.
     * @param integer $id the ID of the model to be loaded
     * @return TrMDokterJdw the loaded model
     * @throws CHttpException
     */
    public function loadModel($id)
    {
        $model=TrMDokterJdw::model()->findByPk($id);
        if($model===null)
            throw new CHttpException(404,'The requested page does not exist.');
        return $model;
    }

    /**
     * Performs the AJAX validation.
     * @param TrMDokterJdw $model the model to be validated
     */
    protected function performAjaxValidation($model)
    {
        if(isset($_POST['ajax']) && $_POST['ajax']==='tr-mdokter-jdw-form')
        {
            echo CActiveForm::validate($model);
            Yii::app()->end();
        }
    }
}
